package com.oneday.ashop.core.entity.book;

import com.oneday.ashop.core.entity.IncIdEntity;
import lombok.Data;
import org.springframework.data.annotation.Transient;

import java.util.Date;
import java.util.List;

/**
 * 心情（类似于说说）
 * User:bob.yang
 * Date 2015/8/27 0027
 */
@Data
public class Mood extends IncIdEntity<Integer>{
    /**
     * 尚未提醒用户
     */
    public static final Integer REMIND_STATUS_NO = 0;
    /**
     * 已经提醒用户
     */
    public static final Integer REMIND_STATUS_YES = 1;
    /**
     * 默认状态
     */
    public static final Integer STATUS_DEFAULT = 0;
    /**
     * 已删除
     */
    public static final Integer STATUS_DELETED = 1;
    /**
     * 屏蔽 //TODO 后面可能会用，由于审核或者敏感 由管理员关闭
     */
    public static final Integer STATUS_BLOCKED = 2;
    /**
     * 普通心情
     */
    public static final Integer TYPE_DEFAULT = 0;
    /**
     * 日志心情
     */
    public static final Integer TYPE_BLOG = 1;
    /**
     * 用户号
     */
    private Integer uid;
    /**
     * 心情类型
     */
    private Integer type;
    /**
     * 内容
     */
    private String content;
    /**
     * 图片
     */
    private List<String> images;
    /**
     * 状态
     */
    private Integer status;
    /**
     * 需要提醒的人
     */
    private List<Integer> remindUids;
    /**
     * 点赞的人
     */
    private List<Integer> praiseUids;
    /**
     * 提醒的状态
     */
    private Integer remindStatus;
    /**
     * 日志id
     */
    private Integer bid;
    /**
     * 添加时间
     */
    private Date addTime;

    /*----------------- 临时属性----------------------*/
    /**
     * 评论
     */
    @Transient
    private List<Comment> comments;
    /**
     * 点赞数
     */
    @Transient
    private Integer praiseNum;
    /**
     * 日志
     */
    @Transient
    private Blog blog;
    /**
     * 用户姓名
     */
    @Transient
    private String userName;
    /**
     * 用户头像
     */
    @Transient
    private String imgUrl;

}
